package com.snail.model.vo.user;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 菜单VO
 */
@Data
public class MenuVO {
    
    /**
     * 权限ID
     */
    private Long id;
    
    /**
     * 权限名称
     */
    private String name;
    
    /**
     * 权限编码
     */
    private String code;
    
    /**
     * 权限类型：0=目录, 1=菜单, 2=按钮, 3=接口
     */
    private Integer type;
    
    /**
     * 父级权限ID
     */
    private Long parentId;
    
    /**
     * 排序字段
     */
    private Integer sort;
    
    /**
     * 菜单路径（前端路由）
     */
    private String url;
    
    /**
     * 菜单图标
     */
    private String icon;
    
    /**
     * 创建时间
     */
    private Date createTime;
    
    /**
     * 子菜单
     */
    private List<MenuVO> children;
}